package cn.tedu.simple;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class SimpleProduer {
    public static void main(String[] args) throws Exception{
        //1.配置连接信息
        ConnectionFactory cf = new ConnectionFactory();
        cf.setHost("127.0.0.1");
        cf.setPort(5672);//5672是默认端口，可以省略
        cf.setUsername("guest");
        cf.setPassword("guest");
        //2.创建tcp连接对象
        Connection nc = cf.newConnection();
        //3.创建channel
        Channel cc = nc.createChannel();
        //4.创建队列
        /*
          第一个参数：队列名称
          第二个参数：队列是否持久化
          第三个参数：队列是否独占
          第四个参数：队列是否自动删除
          第五个参数：其他属性设置
         */
        cc.queueDeclare("helloworld",false,false,false,null);
        //5.准备数据，发送数据
        String msg = "helloworld"+System.currentTimeMillis();
        /*
          第一个参数：先忽略，写成""
          第二个参数：先写成队列名
          第三个参数：其他属性配置
          第四个参数：要发送的信息，是byte[]类型
         */
        cc.basicPublish("","helloworld",null,msg.getBytes());
        System.out.println(msg+"发送成功");
        nc.close();
    }
}
